package com.yixun.qfbao.api.service;

import com.yixun.qfbao.apidto.*;

/**
 * 渠道角色业务接口类
 * @author guifang.weng
 * @create 2017-11-22 10:22
 **/
public interface ChannelRoleService {
    /**
     * 获取公司角色(根据登录人的公司,获取公司下的所有有效角色,用于下拉框)
     * @param reqDto
     * @return
     * @throws Exception
     */
    GetChannelRoleListResDto getChannelRoleList(GetChannelRoleListReqDto reqDto) throws Exception;

    /**
     * 获取角色分页列表
     * @param getChannelRolePageReqDto
     * @return
     * @throws Exception
     */
    GetChannelRolePageResDto getChannelRolePage(GetChannelRolePageReqDto getChannelRolePageReqDto) throws Exception;

    /**
     * 获取角色详细信息
     * @param getRoleByIdReqDto
     * @return
     * @throws Exception
     */
    GetRoleByIdResDto getRoleById(GetRoleByIdReqDto getRoleByIdReqDto) throws Exception;

    /**
     * 新增角色
     * @param addChannelRoleReqDto
     * @return
     * @throws Exception
     */
    AddChannelRoleResDto addChannelRole(AddChannelRoleReqDto addChannelRoleReqDto) throws Exception;

    /**
     * 编辑角色
     * @param editChannelRoleReqDto
     * @return
     * @throws Exception
     */
    EditChannelRoleResDto editChannelRole(EditChannelRoleReqDto editChannelRoleReqDto) throws  Exception;

    /**
     * 删除角色
     * @param delChannelRoleReqDto
     * @return
     * @throws Exception
     */
    DelChannelRoleResDto delChannelRole(DelChannelRoleReqDto delChannelRoleReqDto) throws  Exception;

}
